package com.kaifamiao.www.ioDemo.do0923;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;

public class ObjectOutputStreamDemo1 {
    public static void main(String[] args) {

        /**
         *  创建对象输入流(ObjecctInputStream)，它包装其他类型的输入流
         *
         *  序列版本号，
         *  serialVersionUID 静态常量，用于标识Java类的序列化“版本”，通常可以由IDE自动生成。如果增加或
         * 修改了字段，可以改变 serialVersionUID 的值，这样就能自动阻止不匹配的class版本
         */
        String path = "E:\\kaifamiao\\workspace\\idea--space\\io\\Student1.txt";
        try (
                FileInputStream fis = new FileInputStream(path);
                ObjectInputStream ois = new ObjectInputStream(fis);
                ){

            Object o = ois.readObject();
            System.out.println(o.getClass());
            if (o instanceof Student){
                Student stu = (Student) o;
                System.out.println(o);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
